<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 1. json必须是字符数据，不允许使用双引号包裹
    // 2. 必须遵守js中对象或数组的基本语法
    // 3. 如果是对象语法，对象的key必须使用双引号包裹
    // 4. 不允许出现没有意义的逗号
    // 5. 不允许出现undefined，NaN，函数

    // var json = "hello json";        // 1, 2
    // var json = 'hello json';        // 2
    // var json = "{name:'admin'}";    // 1, 3
    // var json = '{name:"admin"}';    // 3
    // var json = '{"name":"admin",}'; // 4
    // var json = '{"name":"admin","age":undefined}'   // 5
    // var json = '["hello",123,]';    // 4
    // var json = '{"show":function(){}}';      // 5
    // console.log(JSON.parse(json));

    // 以上都不符合json的语法
    // 注意不符合json的字符在转换时，的报错内容

    
    // 以下都符合json的语法，可以利用js中的转换语句，转换成js的对象

    // var json = '{"show":"function(){}"}';
    // var json = '["hello","undefined"]';
    // var json = '{"name":"admin","age":18}'
    // var json = '["hello",123,true]';
    // var json = '{"name":"admin","age":18,"abc":null}'
    // console.log(JSON.parse(json));



    // var obj = {
    //     name:"admin",
    //     age:18,
    //     show:function(){},
    //     abc:undefined,
    //     qwe:NaN,
    //     hello:null,
    // }
    // console.log(JSON.stringify(obj));

</script>
</html>